package com.martinwj.service;

import com.martinwj.entity.TypeField;

import java.util.List;

/**
 * @ClassName: TypeFieldService
 * @Description: TODO
 * @author: martin-wj
 * @createDate: 2020-12-24
 */
public interface TypeFieldService {

    /**
     * 根据分类信息主键，查询该分类下的字段配置
     * @param typeId 分类信息主键
     * @return
     */
    public List<TypeField> listByTypeId(String typeId);

    /**
     * 保存某个分类信息下的字段配置
     * @param typeId 分类信息主键
     * @param typeFieldList
     * @param fieldIdArr 字段主键数组
     */
    public void save(String typeId, List<TypeField> typeFieldList, String[] fieldIdArr);

    /**
     * 检索指定字段是否必填
     * @param typeId 分类信息主键
     * @param varName 字段变量名
     * @return
     */
    public String selectIsRequired(String typeId, String varName) ;
}
